Оператор if
Оператор if выполняет блок кода, только если условие в скобках истинно.
Базовый синтаксис:
if (условие) {
// код, который выполнится, если условие истинно
}
Условие — это выражение, которое возвращает true или false. В JavaScript к false приводятся значения: false, 0, "" (пустая строка), null, undefined, NaN. Всё остальное — true.
Пример: проверка, авторизован ли пользователь
const userToken = localStorage.getItem("token");
if (userToken) {
console.log("Пользователь авторизован");
loadUserProfile();
}
Здесь userToken может быть строкой (истина) или null (ложь). Если токен есть — вызываем функцию загрузки профиля. Если нет — ничего не делаем.
Обязательны ли фигурные скобки?
Нет, они не обязательны, если в блоке if только одна строка:
if (userToken)
console.log("Пользователь авторизован");
Но рекомендуется всегда использовать фигурные скобки, даже для одной строки.
Почему?
- Избегает ошибок при доработке кода:
if (userToken)
console.log("Пользователь авторизован");
loadUserProfile(); // Эта строка ВСЕГДА выполнится — вне зависимости от условия!
Здесь loadUserProfile() не в блоке if, потому что нет скобок. Это распространённая ошибка.
-
Улучшает читаемость и согласованность кода в команде.
-
Снижает риск багов при рефакторинге.
Правило: всегда пишите скобки.
if (userToken) {
console.log("Пользователь авторизован");
loadUserProfile();
}